package ks_models

type KSUserInfo struct {
	UserId   string `json:"userId"`
	UserName string `json:"userName"`
	HeadUrl  string `json:"headUrl"`
}

type KSGiftData struct {
	UniqueNo       string     `json:"uniqueNo"`
	GiftId         string     `json:"giftId"`
	GiftName       string     `json:"giftName"`
	GiftCount      int        `json:"giftCount"`
	GiftUnitPrice  int        `json:"giftUnitPrice"`
	GiftTotalPrice int        `json:"giftTotalPrice"`
	UserInfo       KSUserInfo `json:"userInfo"`
	NormalGift     bool       `json:"normalGift"`
}

type KSCommentData struct {
	Content  string     `json:"content"`
	UserInfo KSUserInfo `json:"userInfo"`
}

type KSLikeData struct {
	Count    int        `json:"count"`
	UserInfo KSUserInfo `json:"userInfo"`
}

type KSLiveGiftPayload struct {
	UniqueMessageId string   `json:"unique_message_id"`
	AuthorOpenId    string   `json:"author_open_id"`
	RoomCode        string   `json:"room_code"`
	PushType        string   `json:"push_type"`
	Payload         []string `json:"payload"`
}

type KSLiveGiftWrapper struct {
	Data      KSLiveGiftPayload `json:"data"`
	MessageId string            `json:"message_id"`
	Event     string            `json:"event"`
	AppId     string            `json:"app_id"`
	Timestamp int64             `json:"timestamp"`
}
